<?php
// 本类由系统自动生成，仅供测试用途
class PsAction extends Action {

	
	//预设  para一般自身的所有以及扩展的zabojingua东西
	//聚合
    private $all=array(
    	'mdmk'=>'Ps',//NB
  		'ttl'=>'配送',
  		'jn'=>array('tb_plan ON f_ps_planid=planid','tb_line ON f_ps_lineid=lineid','tb_item ON f_ps_itemid=itemid','tb_part ON f_ps_partid=partid','tb_psstat ON f_ps_psstatid=psstatid'),//NB
      //自己的全部+f的显示的东西
  		'para'=>array('psid'=>'psID','f_ps_planid'=>'计划ID','f_ps_lineid'=>'产线','linenm'=>'产线','f_ps_itemid'=>'项目','itemnm'=>'项目名称','itemcode'=>'项目代码','f_ps_partid'=>'部件','partnm'=>'部件名称','partcode'=>'部件编号','psvolume'=>'计划总量','psalready'=>'已配送量','psremain'=>'剩余用量','psleavetm'=>'倒计时','f_ps_psstatid'=>'状态','psstatnm'=>'状态','psodr'=>'固定顺序','psclick'=>'是否点击完成'),//NB
  		//抛去不是zabojin的属性针对para
      'notself'=>array('linenm','itemnm','itemcode','partnm','partcode','psstatnm'),
       ##########modify 添加修改中不需要展示和理会的属性 针对para
      'no_update'=>array('psid','linenm','itemnm','itemcode','partnm','partcode','psstatnm'),
      #####update的时候允许为空的值 针对zabojin刨掉不然显示的update字段后
      'allowempty'=>array(),

      'hide_fld'=>array('psid','f_ps_planid','f_ps_lineid','f_ps_itemid','f_ps_partid','f_ps_psstatid'),//NB
      'hide_cdt'=>array('psid','linenm','itemcode','partnm','partcode','psstatnm'),//NB
  		
    //   'spccdtls'=>array('spccdt_0'=>array('psid<>0','psID不为0【废话只是测试】')),
  		// 'odrls'=>array('psnm'),
    //   'spccdt_dflt'=>array('spccdt_0'),
    //   'odr_dflt'=>array('psnm'=>'ASC'),

      'spccdtls'=>array(),//NB
      'odrls'=>array(),//NB
      'spccdt_dflt'=>array(),//NB
      'odr_dflt'=>array(),//NB
      //hide的fld必须有，他们虽然不显示但是必须选择，这样才能在第一次进入query的时候，隐藏属性可以被调用，特别是id和fid
  		'fld_dflt'=>array('psid','f_ps_planid','f_ps_lineid','linenm','f_ps_itemid','itemnm','itemcode','f_ps_partid','partnm','partcode','psvolume','psalready','psremain','psleavetm','f_ps_psstatid','psstatnm','psodr','psclick'),//NB
  		'cdt_dflt'=>array(),//NB
  		
  		'lmt_dflt'=>10,//NB
  		
  		'defaultls'=>1,//默认枚举//NB
  		##########view
  		'no_view'=>array('psid','f_ps_planid','f_ps_lineid','f_ps_itemid','f_ps_partid','f_ps_psstatid'),
	   
      #########删除提醒
      'deleteconfirm'=>'确定要删除此条记录？',
      #####转义
      'transmean'=>array(),//NB
      #####默认值
      'dfltvalue'=>array(),
      ########新增属性
      'linkage'=>array(),//如果partc的变换需要转换成2015_partc 就是2  否则如果是1 非2情况下联动没有值，不允许下拉，3联动不造成下拉有无
      ########这里是谁影响谁，用在AJAX联动 效果极佳
      'impactfactor'=>array(),
      
    );

    //公版
    public function query(){
    	header("Content-Type:text/html; charset=utf-8");
    	$pb=D('PB');$plan=D('Plan');$ps=D('Ps');
      $pb->query($this->all);

      //刷新的时候正好可以更新下时间
      // $arr_planls=$plan->getplanlsofnotpsandnotfinish();$planls=$arr_planls['data'];
      // foreach($planls as $planv){
      //   $arr_leavetm=$ps->gettheorypsleavetm($planv);$leavetm=$arr_leavetm['data'];
      //   $arr_psls=$ps->getpslsbyplanid($planv['planid']);$psls=$arr_psls['data'];
      //   foreach($psls as $psv){
      //     $dt['psleavetm']=$leavetm;
      //     $ps->mdf($dt,$psv['psid']);
      //   }
        
      // }


      $this->display('Cmn:query');
  
    }
    
    //公版
    public function view(){
    	header("Content-Type:text/html; charset=utf-8");
    	$pb=D('PB');
    	$pb->view($this->all);
		  $this->display('Cmn:view');
    }
   
   	//公版
   	public function update(){
   		header("Content-Type:text/html; charset=utf-8");
    	$pb=D('PB');
    	$pb->update($this->all);
		  $this->display('Cmn:update');
   	}

   	//公版
   	public function doupdate(){
   		header("Content-Type:text/html; charset=utf-8");
   		$pb=D('PB');
   		$arr_pattern=$pb->doupdate($this->all);
   		$data['pattern']=$arr_pattern['data'];

   		$this->ajaxReturn($data,'json');
   	}

   	//公版
   	public function dodelete(){
   		header("Content-Type:text/html; charset=utf-8");
   		$pb=D('PB');
   		$pb->dodelete($this->all);
  		
   		$this->ajaxReturn($data,'json');
   	}

    public function dolinkage(){
      header("Content-Type:text/html; charset=utf-8");
      $nb=D('NB');
      $arr=$nb->dolinkage($this->all);
      
      $data=$arr['data'];
      
      $this->ajaxReturn($data,'json');
    }

}